package org.inspiration.dudu.user.model.entity;


import lombok.*;

import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class UserEntity {
    private Long id;                    // 用户ID
    private String username;            // 用户名
    private String password;            // 密码
    private String description;         // 个人描述
    private String email;               // 邮箱
    private String fullName;            // 姓名
    private String gender;              // 性别
    private LocalDateTime createdAt;    // 创建时间
    private LocalDateTime updatedAt;    // 更新时间
    private LocalDateTime lastActiveTime; // 最近活跃时间

    private String phoneNumber;         // 手机号码
    private String address;             // 地址
    private LocalDateTime dateOfBirth;  // 出生日期
    private String profilePicture;      // 头像URL
    private Boolean isAdmin;            // 是否是管理员

    private Long likeCount; //获得的总的点赞数
    private Integer articleCount; // 发表的文章数量
    private Integer questionCount; // 发表的问题数量
    private Integer answerCount; // 发表的回答数量

    private Long unreadLikeCount; // 未读点赞消息的数量
    private Long unreadCommentCount; //未读评论数

    private Long followerCount; //粉丝数
    private Long followingCount; //关注数
}
